/*
 * File:   HeuristicTest.h
 * Author: Guilherme Monteiro
 *
 * Created on 06/04/2013, 18:59:12
 */

#ifndef HEURISTICTEST_H
#define	HEURISTICTEST_H

#include <cppunit/extensions/HelperMacros.h>

class HeuristicTest : public CPPUNIT_NS::TestFixture {
    CPPUNIT_TEST_SUITE(HeuristicTest);

    CPPUNIT_TEST(testHeuristic);
    CPPUNIT_TEST(testSetHorizontalBackgroundLines);
    CPPUNIT_TEST(testSetHorizontalForegroundLines);
    CPPUNIT_TEST(testSetVerticalBackgroundLines);
    CPPUNIT_TEST(testSetVerticalForegroundLines);
    CPPUNIT_TEST(testTranscribeLines);

    CPPUNIT_TEST_SUITE_END();

public:
    HeuristicTest();
    virtual ~HeuristicTest();
    void setUp();
    void tearDown();

private:
    void testHeuristic();
    void testSetHorizontalBackgroundLines();
    void testSetHorizontalForegroundLines();
    void testSetVerticalBackgroundLines();
    void testSetVerticalForegroundLines();
    void testTranscribeLines();

};

#endif	/* HEURISTICTEST_H */

